package dao;



//import model.Produto;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
//import model.Compra;
//import model.ItemCompra;
//import org.hibernate.cfg.AnnotationConfiguration;
//import org.hibernate.tool.hbm2ddl.SchemaExport;

/* Persiste as classes criadas no banco de dados */
public class CriacaoTabelasObsoleto {

    public CriacaoTabelasObsoleto() throws ClassNotFoundException, SQLException {

        String nomeBancoDados = "trabfinalejb";

        // 1. carrega o driver
        Class.forName("com.mysql.jdbc.Driver");

        // 2. faz a conexao
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306", "root", "aluno");

        // 3. Verifica se banco existe
        boolean achou = false;
        DatabaseMetaData metaData = (DatabaseMetaData) con.getMetaData();
        ResultSet rs = metaData.getCatalogs();
        while (rs.next()) {
            if (rs.getString(1).equals(nomeBancoDados)) {
                achou = true;
                break;
            }
        }
        rs.close();

        // 4. cria o banco de dados
        if (!achou) {
            Statement stm = con.createStatement();
            stm.executeUpdate("create database " + nomeBancoDados);
            System.out.println("database criado...");
            stm.close();
        }

        // 5. cria as tabelas, utilizando os recursos do hibernate
    /*    AnnotationConfiguration an = new AnnotationConfiguration();
        an.addAnnotatedClass(Produto.class);
        an.addAnnotatedClass(ItemCompra.class);
        an.addAnnotatedClass(Compra.class);
        an.configure();

        SchemaExport se = new SchemaExport(an);
        se.create(true, true);
        con.close();
*/
    }
}
